package com.xyy.saas.payment.adpater.jdCredit.req;

import com.jddglobal.open.request.base.JddRequest;
import com.jddglobal.open.support.util.JacksonUtils;
import com.xyy.saas.payment.adpater.jdCredit.resp.SmapiResponse;
import lombok.Data;
import org.apache.http.client.utils.DateUtils;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 贷后场景数据推送服务
 *
 * @author lanchunqiu
 * @date 2024/2/2 18:45
 */
@Data
public class PushLoanSceneDataRequest implements JddRequest<SmapiResponse> {
    /**
     * 请求编号
     */
    private String reqNo;
    /**
     * 请求日期
     */
    private String reqDate;
    /**
     * 产品编号
     */
    private String productCode;
    /**
     * 合作方编号
     */
    private String partnerCode;
    /**
     * 核心企业编号
     */
    private String coreCompanyCode;
    /**
     * 场景数据
     */
    private List<LoanSceneData> sceneDataList;
    /**
     * 扩展字段
     */
    private Map<String, Object> ext;
    @Override
    public String getApiMethod() {
        return "/smapi/v1/nav/pushLoanSceneData";
    }

    @Override
    public String getJsonParams() {
            return JacksonUtils.toJson(this);
    }

    @Override
    public Class<SmapiResponse> getResponseClass() {
        return SmapiResponse.class;
    }

    @Override
    public String getRequestTime() {
        return DateUtils.formatDate(new Date(), "yyyyMMddHHmmssSSS");
    }
}
